package com.ruoyi.huanghefd.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.huanghefd.domain.ApplysheetDev;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.huanghefd.domain.Makesheet;
import com.ruoyi.huanghefd.utils.PageBean;

/**
 * 申请单*（检修设备试运行、恢复运行） 服务
 */
public interface ApplysheetDevService extends IService<ApplysheetDev> {
    /**
     * @param applysheetDev
     * @return com.ruoyi.huanghefd.domain.ResultWS
     * @Author gnplum
     * @Description //新增 申请单*（检修设备试运行、恢复运行）
     * @Date 9:35 2023/10/31
     **/
    AjaxResult addApplysheetDev(ApplysheetDev applysheetDev);

    /**
     * @param strApCode
     * @return com.ruoyi.common.core.domain.AjaxResult
     * @Author gnplum
     * @Description //删除 申请单*（检修设备试运行、恢复运行）
     * @Date 15:18 2023/10/31
     **/
    AjaxResult delApplysheetDev(String strApCode);

    /**
     * @param applysheetDev
     * @return com.ruoyi.common.core.domain.AjaxResult
     * @Author gnplum
     * @Description //修改 申请单*（检修设备试运行、恢复运行）
     * @Date 16:24 2023/10/31
     **/
    AjaxResult uptApplysheetDev(ApplysheetDev applysheetDev);

    /**
     * @return com.ruoyi.huanghefd.domain.Worksheet
     * @Author gnplum
     * @Description //查询 申请单*（检修设备试运行、恢复运行）
     * @Date 9:39 2023/10/31
     **/
    AjaxResult queryApplysheetDevs(String strApCode, String strApDept, String strApState, String strUserId, String strMailType);

    /**
     * @param strApCode
     * @param strApDept
     * @param strApState
     * @param strUserId
     * @param strMailType
     * @param pageNum
     * @param pageSize
     * @return com.ruoyi.huanghefd.utils.PageBean
     * @Author gnplum
     * @Description //查询 申请单*（检修设备试运行、恢复运行） 分页
     * @Date 15:30 2024/1/3
     **/
    PageBean queryApplysheetDevsByPage(String strApCode, String strApDept, String strApState, String strUserId, String strMailType, int pageNum, int pageSize);

}
